package com.nkym.wypan.model.resp.userfile;/*
 * @ClassName SearchVo
 * @Desc TODO
 * @Author 19637
 * @Date 2023/7/6 20:09
 * @Version 1.0
 */

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.nkym.wypan.model.entity.UserFile;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class SearchVo implements Serializable {


    private static final long serialVersionUID = 1L;

    /**
     * 文件记录ID
     */

    private Long fileId;
    /**
     * 文件名
     */

    private String filename;

    /**
     * 是否是文件夹  （0否 1 是）
     */

    private Integer folderFlag;
    /**
     * 文件类型（1 普通文件 2压缩文件 3excel 4 word
     * 5 pdf 6 txt 7图片 8 音频 9视频 10 ppt 11 源码文件
     * 12 csv...等
     * <p>
     * ）
     */

    private Integer fileType;


    /**
     * 创建时间
     */

    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;


    public static SearchVo cover2SearchVo(UserFile file) {
        Long fileId = file.getFileId();
        String filename = file.getFilename();
        Integer folderFlag = file.getFolderFlag();
        Integer fileType = file.getFileType();
        Date createTime = file.getCreateTime();
        Date updateTime = file.getUpdateTime();
        SearchVo searchVo = new SearchVo();
        searchVo.setFileId(fileId);
        searchVo.setFilename(filename);
        searchVo.setFolderFlag(folderFlag);
        searchVo.setFileType(fileType);
        searchVo.setCreateTime(createTime);
        searchVo.setUpdateTime(updateTime);
        return searchVo;
    }
}
